[INV-BACKEND-027] Создать метод CreateManualDish()

Реализация оркестратора утилизации и интеграционного моста в сервисе отходов

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи

  • Инструкция по шагам:
    1. Принять пакет данных от backend-api. Обеспечить проброс сквозного заголовка X-Request-ID.
    2. На Шаге 4: Выполнить синхронный gRPC-вызов к нижележащему компоненту fridge-service, вызвав метод MutateBalances и передав структуру spent_items и признак space_type. Поток выполнения блокируется до ответа холодильника.
    3. На Шаге 8-9: При получении успешного gRPC-статуса от fridge-service, вернуть Gateway статус 200 OK для закрытия карточки утилизации на UI мобильного приложения.
    4. На Шаге 10: Сразу после ответа клиенту, в асинхронном режиме (Fire-and-Forget) сформировать и отправить пакет в Kafka-топик bpds.pma.out.process.event с признаком event_type: "WASTED". В Payload сообщения обязательно передать массив списанного, space_type, waste_reason и сквозной trace_id.